package com.summer.bilibili.model;

import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * 数据模型对象
 */
@Data
public class QueryOption {
    //前端查询参数的key
    private String query;
    //默认值
    private String value;
    //单选列表
    private List < Option > options;

    /**
     * 初始化空列表
     */
    public QueryOption () {
        this.options = new ArrayList <> ( );
    }

    /**
     * 设置基本值，并初始化列表
     *
     * @param query
     * @param value
     */
    public QueryOption ( String query , String value ) {
        this ( );
        this.query = query;
        this.value = value;
    }

    /**
     * 动态添加选项到列表
     *
     * @param label
     * @param value
     */
    public void addOption ( String label , Object value ) {
        this.options.add ( new Option ( label , value ) );
    }
}
